The McCain 100 year war comment has been discussed Ad Naseum throughout the internet.
I disagreed with the war from the beginning. I remember sitting in my car listening live to Colin Powell address the United Nations and thinking to myself "what a crock!"
With that said (so I don't have to defend myself later) to characterize what McCain said as battle that will rage for 100 years is incorrect.
It is a very clear case of the Democrats have adopting some tactics similar to what we saw in 04. Within a few hours of a comment being made by an opponent on the campaign trail they are able to distribute it to all of their core constituents with their own preconceived message attached. It is a great strategy because you are able to define a person by conroversy rather than letting that person define themselves (remember the 'swift boat' thing). In this case the DNC came out with a memo (as i vaguely recall) that made this "point".
McCain was talking about American presence in a region like it has in South Korea, where no American soldiers are being harmed. He has actually made this argument a number of times (without the 100 years). There is a pretty good fact check on the internet discussing this, but I can't seem to find it. It is mentioned in this article:
http://www.factcheck.org/elections-2008/cleveland_clinkers.html"
We need real leadership,we don't need leaders who pander to fear... this needs to stop sometime.
Good luck with that one ;)